\Duplicator\Addons\ProBase\License\License::isFreelancer(),
'display_brand' => false,
'pending_cancelled_package_ids' => DUP_PRO_Package::get_pending_cancellations(),
'rowCount' => 0,
'package_ui_created' => null
);
if (isset($_REQUEST['create_from_temp'])) {
//Takes temporary package and inserts it into the package table
$package = DUP_PRO_Package::get_temporary_package(false);
if ($package != null) {
$package->save();
}
unset($_REQUEST['create_from_temp']);
unset($package);
}
$system_global = DUP_PRO_System_Global_Entity::get_instance();
if (isset($_REQUEST['action'])) {
if ($_REQUEST['action'] == 'stop-build') {
$package_id = (int) $_REQUEST['action-parameter'];
DUP_PRO_LOG::trace("stop build of $package_id");
$action_package = DUP_PRO_Package::get_by_id($package_id);
if ($action_package != null) {
DUP_PRO_LOG::trace("set $action_package->ID for cancel");
$action_package->set_for_cancel();
} else {
DUP_PRO_LOG::trace("could not find package so attempting hard delete. Old files may end up sticking around although chances are there isnt much if we couldnt nicely cancel it.");
$result = DUP_PRO_Package::force_delete($package_id);
($result) ? DUP_PRO_LOG::trace("Hard delete success") : DUP_PRO_LOG::trace("Hard delete failure");
}
unset($action_package);
} else if ($_REQUEST['action'] == 'clear-messages') {
$system_global->clear_recommended_fixes();
$system_global->save();
}
}
$totalElements = $wpdb->get_var("SELECT count(id) as totalElements FROM `{$wpdb->base_prefix}duplicator_pro_packages`");
$statusActive = $wpdb->get_var("SELECT count(id) as totalElements FROM `{$wpdb->base_prefix}duplicator_pro_packages` WHERE status < 100 and status > 0");
$pager = new DUP_PRO_Package_Pagination();
$per_page = $pager->get_per_page();
$current_page = ($statusActive >= 1) ? 1 : $pager->get_pagenum();
$offset = ( $current_page - 1 ) * $per_page;
$global = DUP_PRO_Global_Entity::get_instance();
$active_package_present = DUP_PRO_Package::is_active_package_present();
$orphan_info = DUP_PRO_Server::getOrphanedPackageInfo();
$orphan_display_msg = ($orphan_info['count'] ? 'display: block' : 'display: none');
$recommended_text_fix_present = false;
$user_id = get_current_user_id();
$packagesViewData['package_ui_created'] = is_numeric(get_user_meta($user_id, 'duplicator_pro_created_format', true)) ? get_user_meta($user_id, 'duplicator_pro_created_format', true) : 1; //Old option was $global->package_ui_created
if (count($system_global->recommended_fixes) > 0) {
foreach ($system_global->recommended_fixes as $fix) {
/* @var $fix DUP_PRO_Recommended_Fix */
if (in_array($fix->recommended_fix_type, array(
DUP_PRO_Recommended_Fix_Type::Text,
DUP_PRO_Recommended_Fix_Type::QuickFix
), true) !== false) {
$recommended_text_fix_present = true;
}
}
}
if (isset($_SERVER['AUTH_TYPE']) && $_SERVER['AUTH_TYPE'] == 'Basic' && !$global->basic_auth_enabled) {
$recommended_text_fix_present = true;
$system_global->add_recommended_quick_fix('Set authentication username and password', 'Automatically set basic auth username and password',
array(
'special' => array(
'set_basic_auth' => 1
)
)
);
}
if (isset($_GET['dpro_show_error'])) {
$recommended_text_fix_present = true;
// $system_global->add_recommended_text_fix('Test Error', 'Test fix recommendation');
$system_global->add_recommended_quick_fix('Activate DUP Archive', 'TEST: Switch to DUP archive. Click on button to fix this!',
array(
'global' => array(
'archive_build_mode' => 3
)
)
);
$system_global->add_recommended_quick_fix('Activate ZIP Archive', 'TEST: Switch to ZIP archive. Click on button to fix this!',
array(
'global' => array(
'archive_build_mode' => 2
)
)
);
$system_global->add_recommended_quick_fix('Activate SHELL Archive', 'TEST: Switch to Shell ZIP archive. Click on button to fix this!',
array(
'global' => array(
'archive_build_mode' => 1
)
)
);
//special:{stuck_5percent_pending_fix:1}
$system_global->add_recommended_quick_fix('Test Fix', 'Let\'s fix something special',
array(
'special' => array(
'stuck_5percent_pending_fix' => 1
)
)
);
}
if ($global->installer_name_mode == DUP_PRO_Global_Entity::INSTALLER_NAME_MODE_SIMPLE) {
$packageExeNameModeMsg = DUP_PRO_U::__("When clicking the Installer download button, the 'Save as' dialog is currently defaulting the name to 'installer.php'. "
."To improve the security and get more information, go to: Settings > Packages Tab > Installer > Name option or click on the gear icon at the top of this page.");
} else {
$packageExeNameModeMsg = DUP_PRO_U::__("When clicking the Installer download button, the 'Save as' dialog is defaulting the name to '[name]_[hash]_[date]_installer.php'. "
."This is the secure and recommended option. For more information, go to: Settings > Packages Tab > Installer > Name or click on the gear icon at the top of this page.
"
."To quickly copy the hashed installer name, to your clipboard use the copy icon link or click the installer name and manually copy the selected text.");
}
$max_pack_store = isset($global->max_default_store_files) ? intval($global->max_default_store_files) : 0;
$delete_nonce = wp_create_nonce('duplicator_pro_package_delete');
$gift_nonce = wp_create_nonce('DUP_PRO_CTRL_Package_toggleGiftFeatureButton');
?>
';
$orphan_msg .= DUP_PRO_U::__('Go to: Tools > Diagnostics > Stored Data > look for the [Delete Package Orphans] button for more details.').'
';
$orphan_msg .= ''.DUP_PRO_U::__('Take me there now!').'';
printf($orphan_msg, $orphan_info['count'], DUP_PRO_U::byteSize($orphan_info['size']));
?>